package com.orangeforms.webadmin.app.util;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @Author：howlrou
 * @Date：2024/8/14 13:48
 */
public class MyListUtil {

    public static List<String> stringSplit(String string) {
        // 使用逗号分隔字符串
        String[] splitArray = string.split(";;");
        // 将数组转换为List
        List<String> resultList = Arrays.asList(splitArray);
        return resultList;
    }

    /**
     * 字符List转为字符串
     *
     * @param stringList
     * @return
     */
    public static String listToString(List<String> stringList) {
        String result = String.join(";;", stringList);
        return result;
    }

    /**
     * 找到旧list中新list里不存在的元素
     *
     * @param oldList
     * @param newList
     * @return
     */
    public static List<String> findDifference(List<String> oldList, List<String> newList) {
        // 创建一个新的ArrayList来存储结果
        List<String> difference = new ArrayList<>(oldList);
        // 移除oldList中所有在newList中存在的元素
        difference.removeAll(newList);
        return difference;
    }
}
